package org.ch04.test02;

/**
 * @author ZQX
 * @date 2025-03-28
 */
public class MainTest {
    public static void main(String[] args) {
        check(EnglandPeople.class);
    }

    /**
     * 检查用户是哪个国家，并返回其问候语
     *
     * @param clazz
     */
    private static void check(Class<?> clazz) {
        // 第一：获取要操作类的 Class 对象
        // 第二：基于 Class 对象进行相关的操作
        // 1.获取字段（Field）、方法（Method）等的对象
        // 2.判断对象中是否存在注解
        boolean bl = clazz.isAnnotationPresent(HelloWorldAnnotation.class);
        if(!bl) {
            System.out.println("不存在注解 - 未知国家!");
            return;
        }


        // 3.获取字段、方法等的注解对象（Annotation）
        HelloWorldAnnotation annotation = clazz
                .getAnnotation(HelloWorldAnnotation.class);

        // 4.获取注解的值
        String val = annotation.content();

        // 5.基于注解的值进行相关的处理，从而实现相关功能的增强
        System.out.println("您国家的问候语为：" + val);
    }
}
